/*
** Generated from si3217x_patch_B_FB_2012DEC10.dsp_prom
** on 12-10-2012 at 8:39:4
*/
#include "si_voice_datatypes.h"
#include "si3217x.h"

static const uInt32 patchData [] = {
141029L,
532675L,
141029L,
540867L,
141029L,
614083L,
141029L,
630467L,
141029L,
634051L,
141029L,
936643L,
141029L,
975043L,
141029L,
995011L,
558181L,
503714L,
524309L,
142565L,
539331L,
172645L,
524197L,
524296L,
523269L,
523365L,
522864L,
524291L,
246789L,
246885L,
141029L,
773313L,
550117L,
568003L,
558181L,
502690L,
505973L,
142565L,
568003L,
524290L,
143077L,
557251L,
505445L,
524290L,
504837L,
29189L,
431717L,
508485L,
432741L,
506949L,
392805L,
507973L,
518757L,
506437L,
507493L,
518725L,
509029L,
431680L,
432645L,
509541L,
392785L,
505861L,
141029L,
579267L,
560741L,
504418L,
503812L,
142565L,
563395L,
505445L,
503906L,
504837L,
29186L,
504325L,
141029L,
579267L,
504933L,
262242L,
142565L,
566979L,
524291L,
504837L,
29189L,
141029L,
579267L,
558181L,
501154L,
524309L,
694789L,
558085L,
694789L,
505957L,
524290L,
142565L,
579267L,
506469L,
518725L,
508517L,
431685L,
506981L,
432709L,
508005L,
392768L,
505861L,
694789L,
560645L,
694789L,
571109L,
598723L,
558181L,
503202L,
513141L,
142565L,
597187L,
514149L,
262242L,
524291L,
144101L,
585923L,
514053L,
666853L,
590019L,
431717L,
511045L,
136805L,
512069L,
510053L,
235077L,
513637L,
262242L,
524291L,
144101L,
593091L,
513541L,
666853L,
598723L,
431717L,
510533L,
136805L,
511557L,
141029L,
598723L,
514117L,
512613L,
513605L,
76005L,
604355L,
17637L,
606403L,
257125L,
262242L,
143587L,
604355L,
257029L,
141029L,
608963L,
776293L,
261762L,
141045L,
608451L,
776293L,
119426L,
517750L,
257093L,
776197L,
541925L,
612035L,
518245L,
792133L,
141029L,
934081L,
518757L,
792133L,
141029L,
934081L,
520290L,
520197L,
521636L,
141541L,
617155L,
524288L,
524294L,
524294L,
524294L,
524294L,
660069L,
520808L,
519779L,
521732L,
144101L,
622787L,
521797L,
5733L,
521840L,
24293L,
625859L,
35429L,
385136L,
524295L,
2147L,
393315L,
188420L,
144101L,
629443L,
188485L,
141029L,
661185L,
558181L,
502690L,
437365L,
143074L,
8386L,
141029L,
6850L,
539237L,
264322L,
402037L,
143076L,
649923L,
25829L,
647875L,
201312L,
201218L,
142565L,
87747L,
547941L,
245890L,
142560L,
87747L,
560741L,
524290L,
143072L,
87747L,
694789L,
537605L,
538437L,
538629L,
694785L,
721925L,
141029L,
676547L,
201280L,
182789L,
141029L,
87747L,
142564L,
670403L,
524292L,
524292L,
142564L,
229570L,
142564L,
279746L,
142564L,
322754L,
142564L,
362178L,
142564L,
545474L,
142564L,
362178L,
142564L,
545474L,
142564L,
362178L,
142564L,
545474L,
142564L,
362178L,
142564L,
545474L,
142564L,
676547L,
142564L,
691907L,
142564L,
710851L,
142564L,
710851L,
142564L,
710851L,
142560L,
710851L,
141029L,
125122L,
657125L,
87747L,
216165L,
402018L,
142564L,
674499L,
141029L,
131778L,
118405L,
787781L,
141029L,
142530L,
216165L,
402018L,
142564L,
679619L,
141029L,
693442L,
118405L,
728389L,
739141L,
99973L,
773957L,
118917L,
727365L,
730949L,
738629L,
723776L,
753157L,
541285L,
195141L,
546405L,
194629L,
560741L,
193605L,
262277L,
694784L,
541509L,
546309L,
447909L,
141029L,
710850L,
216165L,
402018L,
142564L,
694979L,
141029L,
791234L,
539749L,
194629L,
541285L,
228933L,
546917L,
193605L,
377957L,
194117L,
739941L,
253509L,
560741L,
195141L,
118917L,
723781L,
722757L,
724805L,
724293L,
730949L,
726853L,
735557L,
725317L,
694784L,
539653L,
377858L,
147094L,
560641L,
98437L,
118422L,
546838L,
141029L,
809666L,
216165L,
402018L,
142564L,
718019L,
142564L,
780483L,
142564L,
788163L,
142564L,
796355L,
142560L,
803523L,
141029L,
907971L,
267909L,
194373L,
450661L,
257605L,
494693L,
450629L,
118917L,
723781L,
727365L,
727877L,
730949L,
743237L,
118405L,
725317L,
724293L,
738629L,
739141L,
726853L,
737605L,
734021L,
280197L,
729413L,
738117L,
546917L,
228933L,
280706L,
694806L,
546821L,
118917L,
549184L,
549381L,
377957L,
194629L,
377861L,
565349L,
195141L,
281221L,
565573L,
560741L,
118914L,
459894L,
560645L,
694789L,
13381L,
119429L,
14144L,
14341L,
402021L,
79074L,
744131L,
524288L,
755200L,
202245L,
202757L,
203269L,
76517L,
750275L,
77029L,
755395L,
78053L,
760515L,
78565L,
765635L,
119429L,
746817L,
192837L,
196613L,
265349L,
752448L,
53477L,
774339L,
141029L,
769731L,
119429L,
747329L,
192837L,
196613L,
116869L,
752453L,
53477L,
774339L,
141029L,
769731L,
240773L,
756033L,
192837L,
196613L,
116869L,
752453L,
53477L,
774339L,
141029L,
769731L,
240773L,
756545L,
192837L,
196613L,
265349L,
752448L,
53477L,
774339L,
410213L,
192069L,
694789L,
262277L,
541504L,
694801L,
761861L,
141029L,
85699L,
410725L,
192069L,
281733L,
767301L,
694789L,
240773L,
541509L,
694789L,
118917L,
216389L,
141029L,
87747L,
192101L,
194146L,
143588L,
1005250L,
192005L,
141029L,
87747L,
410725L,
192069L,
694789L,
240773L,
541509L,
694789L,
141029L,
85699L,
119429L,
694789L,
549701L,
694789L,
192101L,
194146L,
143588L,
1014978L,
192005L,
141029L,
928451L,
411237L,
201797L,
192069L,
141029L,
926403L,
192101L,
194146L,
143588L,
799939L,
192005L,
141029L,
928451L,
411744L,
192069L,
205317L,
203781L,
204293L,
141029L,
926403L,
657637L,
928451L,
204901L,
204386L,
412580L,
203877L,
204362L,
203781L,
203877L,
412581L,
204712L,
660064L,
203884L,
204197L,
204394L,
204709L,
192106L,
205314L,
143589L,
816323L,
194149L,
524292L,
192005L,
141541L,
928451L,
253541L,
262242L,
142563L,
874179L,
142563L,
870595L,
142565L,
836291L,
517221L,
516706L,
205435L,
193122L,
283268L,
660069L,
516720L,
515589L,
147173L,
827075L,
515169L,
517220L,
515077L,
196162L,
515685L,
524292L,
195589L,
141029L,
840387L,
192677L,
515168L,
253448L,
283270L,
147173L,
834243L,
660065L,
524292L,
524311L,
192517L,
141029L,
897731L,
205413L,
193122L,
524292L,
660069L,
516720L,
517125L,
196163L,
195589L,
640L,
253253L,
192517L,
196197L,
195682L,
192612L,
144101L,
846531L,
196098L,
253029L,
524291L,
192517L,
195685L,
282242L,
79077L,
849091L,
129669L,
253031L,
195586L,
138343L,
252932L,
144101L,
853187L,
141029L,
841923L,
192609L,
524296L,
79077L,
861891L,
517223L,
192512L,
253445L,
516706L,
96923L,
147169L,
859331L,
524288L,
192613L,
283267L,
192517L,
141029L,
834243L,
192517L,
114309L,
253537L,
517220L,
143589L,
830147L,
516706L,
516219L,
192610L,
145125L,
868035L,
524305L,
524291L,
192517L,
515077L,
141029L,
881347L,
205413L,
193122L,
282244L,
516613L,
192837L,
141029L,
881347L,
205413L,
193088L,
192517L,
79077L,
881347L,
281733L,
752448L,
202245L,
202757L,
203269L,
410725L,
118917L,
141029L,
882371L,
201829L,
118405L,
192069L,
216389L,
253541L,
262242L,
192612L,
253440L,
755205L,
283266L,
524311L,
192517L,
192613L,
283269L,
77026L,
893123L,
76535L,
894659L,
78053L,
896195L,
756229L,
141029L,
928451L,
747013L,
141029L,
928451L,
746501L,
141029L,
928451L,
755717L,
141029L,
928451L,
77029L,
903363L,
76535L,
904899L,
78053L,
906435L,
232037L,
524291L,
756229L,
141029L,
907971L,
747013L,
141029L,
907971L,
746501L,
141029L,
907971L,
231525L,
524291L,
755717L,
756736L,
752133L,
727045L,
727557L,
730629L,
729093L,
723461L,
726533L,
737285L,
738309L,
738821L,
216069L,
766981L,
761861L,
742917L,
724997L,
723973L,
733701L,
257637L,
450629L,
560741L,
284290L,
694805L,
560645L,
228965L,
546880L,
541189L,
548869L,
549381L,
194661L,
377925L,
195173L,
565317L,
694789L,
141029L,
87747L,
216165L,
402018L,
524291L,
216069L,
127077L,
413093L,
202856L,
414629L,
203372L,
415141L,
414124L,
202245L,
202858L,
413605L,
203340L,
202341L,
202821L,
204805L,
141029L,
87747L,
393317L,
522338L,
524292L,
660069L,
263813L,
115304L,
660068L,
141541L,
941763L,
115269L,
524288L,
115300L,
660066L,
524292L,
141541L,
945347L,
115269L,
17637L,
952515L,
136293L,
263296L,
219656L,
660069L,
174704L,
212485L,
22757L,
951491L,
141028L,
969923L,
141027L,
969923L,
12517L,
960707L,
190053L,
451237L,
219752L,
524300L,
524291L,
219653L,
660069L,
212080L,
211972L,
142565L,
959683L,
758789L,
141029L,
8386L,
174693L,
80610L,
964291L,
143589L,
8386L,
141029L,
965315L,
142053L,
8386L,
242821L,
377445L,
212584L,
174691L,
80613L,
969411L,
141028L,
969923L,
524291L,
671749L,
558181L,
502690L,
437365L,
143074L,
974019L,
141029L,
6850L,
141029L,
8386L,
82149L,
980163L,
514661L,
118402L,
142565L,
981699L,
771392L,
514565L,
141029L,
981699L,
524288L,
524305L,
514565L,
191077L,
549605L,
985795L,
4165L,
191589L,
4677L,
141029L,
145600L,
391088L,
660069L,
234632L,
524295L,
660065L,
191075L,
191077L,
17120L,
990915L,
524290L,
4101L,
191589L,
19168L,
993475L,
524290L,
4613L,
141029L,
145600L,
736L,
562880L,
452200L,
141029L,
562368L,
0L
};

static const uInt16 patchEntries [] = {
3557,
3861,
3329,
4108,
4275,
4058,
193,
1089
};

static const uInt16 patchSupportAddr [] = {
1023,
1021,
1020,
1019,
1018,
1017,
1015,
1013,
1012,
1011,
804,
1008,
1005,
1004,
1003,
1002,
1001,
1000,
999,
998,
997,
996,
995,
994,
991,
988,
987,
985,
983,
982,
981,
980,
979,
978,
0
};

static const uInt32 patchSupportData [] = {
0x1FFFFFFL,
0x500000L,
0x0L,
0xA126E9L,
0x7FFFFFFL,
0xA18937L,
0xC49BA5L,
0x0L,
0xB00000L,
0x800000L,
0x4B00L,
0x320000L,
0x0L,
0x0L,
0x0L,
0x0L,
0x0L,
0x0L,
0x0L,
0x0L,
0x0L,
0x0L,
0x6150000L,
0x82C58CL,
0xC00000L,
0x0L,
0x460000L,
0x0L,
0x80000L,
0x100000L,
0x200000L,
0x7F00000L,
0x7E80000L,
0x7D80000L,
0x0L
};

#ifdef SIVOICE_MULTI_BOM_SUPPORT
const proslicPatch si3217xPatchRevBFlbk = {
#else
const proslicPatch RevBPatch = {
#endif
    patchData,
    patchEntries,
    0x12102012L,
    patchSupportAddr,
    patchSupportData
};
